﻿using System;
using System.Collections.Generic;
using System.Text;

namespace ModemGSM
{
    static class ATCOMMAND
    {
        public static string KeepAlive
        {
            get { return "AT"; }
        }
        public static string EchoOff
        {
            get { return "ATE0"; }
        }
        public static string EchoOn
        {
            get { return "ATE1"; }
        }
        public static string Dial
        {
            get { return "ATD"; }
        }
        public static string HangUp
        {
            get { return "ATH"; }
        }
        public static string HangUpCall
        {
            get { return "AT+CHUP"; }
        }
        public static string Answer
        {
            get { return "ATA"; }
        }
        public static string Ring
        {
            get { return "RING"; }
        }
        public static string NoAnswer
        {
            get { return "NO ANSWER"; }
        }
        public static string CRing
        {
            get { return "+CRING"; }
        }
        public static string NoCarrier
        {
            get { return "NO CARRIER"; }
        }
        public static string Busy
        {
            get { return "BUSY"; }
        }
        public static string NoDialtone
        {
            get { return "NO DIALTONE"; }
        }
        public static string SMSTypeRecUnread
        {
            get { return "REC UNREAD"; }
        }
        public static string SMSTypeRecRead
        {
            get { return "REC READ"; }
        }
        public static string SMSTypeStoredUnsent
        {
            get { return "STO UNSENT"; }
        }
        public static string SMSTypeStoredSent
        {
            get { return "STO SENT"; }
        }
        public static string SMSTypeALL
        {
            get { return "ALL"; }
        }
        public static string SMSStatusReportNew
        {
            get { return "+CMTI:"; }
        }
        public static string SMSStatusReportConfirm
        {
            get { return "+CDS"; }
        }
        public static string SMSStatusReportConfirmStorage
        {
            get { return "+CDSI"; }
        }
        public static string SMSStatusReportConfirmForward
        {
            get { return "+CMT"; }
        }
        public static string IMSI_CMD
        {
            get { return "AT+CIMI"; }
        }
        public static string IMEI_CMD
        {
            get { return "AT+CGSN"; }
        }
        public static string ExistCommand
        {
            get { return "=?"; }
        }
        public static string Model_CMD
        {
            get { return "AT+GMM"; }
        }
        public static string LineIdentification_CMD
        {
            get { return "AT+CLIP"; }
        }
        public static string LineIdentificationValue
        {
            get { return "AT+CLIP?"; }
        }
        public static string LineIdentificationWrite
        {
            get { return "AT+CLIP="; }
        }
        public static string BatteryLevel_CMD
        {
            get { return "AT+CBC"; }
        }
        public static string IndicatorControl_CMD
        {
            get { return "AT+CIND"; }
        }
        public static string IndicatorControlValues
        {
            get { return "AT+CIND?"; }
        }
        public static string ActiveStatus_CMD
        {
            get { return "AT+CPAS"; }
        }
        public static string SignalQuality_CMD
        {
            get { return "AT+CSQ"; }
        }
        public static string Clock_CMD
        {
            get { return "AT+CCLK"; }
        }
        public static string ClockValue
        {
            get { return "AT+CCLK?"; }
        }
        public static string ClockWrite
        {
            get { return "AT+CCLK="; }
        }
        public static string PreferredOperator_CMD
        {
            get { return "AT+COPS"; }
        }
        public static string PreferredOperatorValue
        {
            get { return "AT+COPS?"; }
        }
        public static string AlarmDelete
        {
            get { return "AT+CALD="; }
        }
        public static string AlarmWrite
        {
            get { return "AT+CALA="; } 
        }
        public static string AlarmRead
        {
            get { return "AT+CALA?"; }
        }
        public static string Alarm_CMD
        {
            get { return "AT+CALA"; }
        }
        public static string StrAlarmDelimit
        {
            get { return "+CALA:"; }
        }
        public static string CharSetCurrent
        {
            get { return "AT+CSCS?"; }
        }
        public static string CharSets_CMD
        {
            get { return "AT+CSCS"; }
        }
        public static string CharSetWrite
        {
            get { return "AT+CSCS="; }
        }
        public static string PhoneBook_CMD
        {
            get { return "AT+CPBS"; }
        }
        public static string PhoneBookValue
        {
            get { return "AT+CPBS?"; }
        }
        public static string PhoneBookStorageSIM
        {
            get { return "AT+CPBS=\"SM\""; }
        }
        public static string PhoneBookStorageMEM
        {
            get { return "AT+CPBS=\"ME\""; }
        }
        public static string PhoneBookStorageMissedcalls
        {
            get { return "AT+CPBS=\"MC\""; }
        }
        public static string PhoneBookStorageReceivedcalls
        {
            get { return "AT+CPBS=\"RC\""; }
        }
        public static string PhoneBookRead
        {
            get { return "AT+CPBR="; }
        }
        public static string StrPhoneBookDelimt
        {
            get { return "+CPBR:"; }
        }
        public static string PhoneBookStorageFieldsMaxlenght
        {
            get { return "AT+CPBR=?"; }
        }
        public static string PhoneBookWrite
        {
            get { return "AT+CPBW="; }
        }
        public static string SMSStorage_CMD
        {
            get { return "AT+CPMS"; }
        }
        public static string SMSFormat_CMD
        {
            get { return "AT+CMGF"; }
        }
        public static string SMSFormatToText
        {
            get { return "AT+CMGF=1"; }
        }
        public static string SMSFormatToPDU
        {
            get { return "AT+CMGF=0"; }
        }
        public static string SMSAdressService_CMD
        {
            get { return "AT+CSCA"; }
        }
        public static string SMSShowHead_CMD
        {
            get { return "AT+CSDH"; }
        }
        public static string SMSConfigIndications_CMD
        {
            get { return "AT+CNMI"; }
        }
        public static string SMSSaveSettings_CMD
        {
            get { return "AT+CSAS"; }
        }
        public static string SMSRestoreSettings_CMD
        {
            get { return "AT+CRES"; }
        }
        public static string SMSMessageService_CMD
        {
            get { return "AT+CSMS"; }
        }
        public static string SMSBroadcastMessage_CMD
        {
            get { return "AT+CSCB"; }
        }
        public static string SMSListMessage_CMD
        {
            get { return "AT+CMGL"; }
        }
        public static string SMSReadMessage_CMD
        {
            get { return "AT+CMGR"; }
        }
        public static string SMSSentMessage_CMD
        {
            get { return "AT+CMGS"; }
        }
        public static string SMSSentMessageStorage_CMD
        {
            get { return "AT+CMSS"; }
        }
        public static string SMSWriteMessageStorage_CMD
        {
            get { return "AT+CMGW"; }
        }
        public static string SMSDeleteMessageStorage_CMD
        {
            get { return "AT+CMGD"; }
        }
    }
}
